<?php
/**
 * PHP設定初期化
 * 
 * 1.0 2010.11.19 初期リリース
 * 
 * @filesource init.php
 * @package forty-two
 * @subpackage forty-two
 * @version 1.0
 */

// +------------------------------------------------------------------------
// | 実行開始時間定義
// |
// | 実行時間計測用定数
// | 実行開始時間を変更されないよう定数化
// +------------------------------------------------------------------------
date_default_timezone_set('Asia/Tokyo');
list($usec, $sec) = explode(" ", microtime());
define('EXECUTION_START_TIME', ((float)$usec + (float)$sec));



// +------------------------------------------------------------------------
// | 便利定数設定
// | 
// | 定義しておくことでコーディング文字数を減少させ開発速度アップを目的とします。
// +------------------------------------------------------------------------
// PHP標準定数「DIRECTORY_SEPARATOR」のエイリアス定数
define('DS', DIRECTORY_SEPARATOR);

// 改行コードの定数化
define('BR', "\n");



// +------------------------------------------------------------------------
// | サーバタイプ定義
// |
// | 本番サーバではTRUE、試験サーバではFALSEに設定する
// | ドキュメントルートにis_local_server.txtがあればテストサーバ無ければ本番設定
// +------------------------------------------------------------------------
if(!is_file(dirname(__FILE__).DS.'is_local_server.txt')) {
    // 本番サーバ
    define('SERVER_TYPE', 'WWW');
} else {
    // 試験サーバ
    define('SERVER_TYPE', 'DEV1');
}



// +------------------------------------------------------------------------
// | 基本パス設定
// | 
// | 基本的なディレクトリ構成の設定を行う
// | DIRECTORY_SEPARATORを使用するのはWINとUNIXでセパレータが違うため
// +------------------------------------------------------------------------
// WEBアプリケーションドキュメントルートディレクトリ
define('PATH_ROOT', dirname(__FILE__) . DS);

// プライベートディレクトリ
if (SERVER_TYPE == 'WWW'){
    // 本番サーバ
    define('PATH_PRIVATE', dirname(PATH_ROOT) . DS . '.private' . DS);
} else {
    // 試験サーバ
    define('PATH_PRIVATE', dirname(PATH_ROOT) . DS . '.private' . DS);
}



// +------------------------------------------------------------------------
// | コア設定ファイルの読み込み
// | 
// | 基本的な全設定を行うファイルを読み込み
// +------------------------------------------------------------------------
// コアコンフィグファイル読み込み
require_once PATH_PRIVATE . 'core' . DS . 'core_etc' . DS . 'core.conf.php';



// +------------------------------------------------------------------------
// | 実行オブジェクトファイルパス設定
// | 
// | 実行するオブジェクトファイルへのパスを定義します
// +------------------------------------------------------------------------
define('PATH_EXEC_OBJ_FILE', PATH_PROCESS_SRC . str_replace(PATH_ROOT, '', $_SERVER['SCRIPT_FILENAME']));



?>